Methods and systems for data processing

ABSTRACT

Systems, methods, and computer program products are provided for data processing. In one exemplary embodiment, a method is provided that includes extracting data from a Semantic Web and processing the data with an enterprise resource planning system.

CROSS-REFERENCE TO RELATED APPLICATION

This is a continuation of application Ser. No. 11/494,577 (allowed),filed Jul. 28, 2006, now U.S. Pat. No. 7,827,169 which claims thebenefit of U.S. provisional Application No. 60/729,238, filed Oct. 24,2005, all of which are incorporated herein by reference.

TECHNICAL FIELD

The present invention generally relates to the field of data processing.More specifically, the invention relates to methods, systems, andcomputer program products for gathering information from a source, suchas a data source coupled to a Semantic Web, and incorporating thatinformation into an enterprise resource planning (ERP) system forprocessing.

BACKGROUND INFORMATION

The Semantic Web has been specified by the World Wide Web consortium(W3C). It provides a common framework that allows data to be shared andreused across applications, enterprises, and community boundaries. TheSemantic Web is based on the resource description framework (RDF) thatintegrates a variety of applications using Extensible Markup Language(XML) for syntax and uniform resource identifiers (URIs) for naming.

The SPARQL query language is based on matching graph patterns. It can beused for getting information for resource description framework (RDF)graphs. The SPARQL query language for RDF has also been specified by theW3C. Other query languages for RDF are also known, such as SquishQL,RDQL, and Triple.

One application of RDF is the provision of so-called RSS-feeds. RSS isan XML application that conforms to the W3C's RDF specification and isextensible via XML-name space and/or RDF based modularization.

Further, clipping services are available on the Internet for findingrecent news and for creation of user specific permanent story topics.“News Tracker” of the Excite Search engine is an example for such aclipping service.

SUMMARY OF THE INVENTION

In accordance with the present invention, methods and systems areprovided for data processing. Embodiments of the invention comprisemethods, systems and computer program products for data processingwherein data is extracted from a source, such as a data source coupledto a Semantic Web, and then processed by an enterprise resource planning(ERP) system.

Embodiments of the invention may enable data extraction from a SemanticWeb to an ERP system for various purposes. For example, the data thathas been extracted from the Semantic Web can be stored in a database ofthe ERP system and/or in a knowledge warehouse. This may be useful bothfor storing new data and updating existing data that is held by the ERPsystem. Further, the data that has been extracted from the Semantic Webcan be used for performing a data processing operation, such asgenerating and/or sending a message, or as a trigger for a workflowsystem and/or a guided procedure.

In accordance with an embodiment of the invention, a set of data sourcesthat comply with the RDF specification is coupled to the Semantic Web.In one embodiment, at least some of these data sources are implementedas RSS-feeds.

In accordance with another embodiment of the invention, the ERP systemcomprises a feed reader for extracting the data from the Semantic Web.

In accordance with another embodiment of the invention, the ERP systemcomprises a query component for extracting the data from the SemanticWeb. For example, the query component performs RDF queries using an RDFdata access query language, such as SPARQL, SquishQL, RDQL, and Triple.

In accordance with another embodiment of the invention, the data isextracted by an external extractor that forwards the extracted data tothe ERP system. In one embodiment, the extractor comprises a RDFclipping service. For example, a clipping service may be implementedthat regularly performs one or more predefined RDF queries forextracting data from the Semantic Web and forwarding the data that isreturned by the queries to the ERP system.

Another aspect of the present invention relates to an ERP system that isoperable to receive and process data extracted from a Semantic Web. Inaccordance with an embodiment of the invention, the ERP system iscoupled to an external data extractor that performs data extraction fromthe Semantic Web. Alternatively, or in addition, such a data extractorforms a part of the ERP system.

Another aspect of the present invention relates to a data processingsystem comprising means for coupling to a Semantic Web, means forextracting data from the Semantic Web, and means for forwarding datathat has been extracted from the Semantic Web to an ERP system. Inaccordance with an embodiment of the invention, the data processingsystem stores a plurality of predefined queries, such as RDF, SPARQLSquishQL, RDQL, and/or Triple queries. Each RDF query is assigned to anERP system or to a service consumer. Each ERP system or service consumercan have a unique identifier to which the respective query is assigned.These identifiers can be used for retrieval of the queries.

In accordance with another embodiment of the invention, a query, such asa RDF, SPARQL, SquishQL, RDQL, and/or Triple query, is assigned to atopic or data source. For example, a given company X has a competitor Yand needs to obtain competitive data regarding new products ofcompetitor Y. Hence, a topic, “information on new product releases ofcompany Y” is defined, and a corresponding query is formulated for thistopic.

Alternatively, or in addition, the company X may be interested inobtaining up-to-date information from a certain data source that isavailable on the Semantic Web. A query for querying the data source isdefined and assigned to that data source.

In accordance with an embodiment of the invention, each query has anassigned update schedule. The schedule specifies when the respectivequery is to be executed. This can be at pre-programmed points of time,at regular or irregular intervals, or with a specified frequency ofrepetition of the query execution.

In accordance with an embodiment of the invention, an event can bedetected as a result of the execution of one or more of the queries. Ifa query returns a certain “hit,” this can trigger execution of aworkflow, such as sending an e-mail to a credit manager, updating acredit rating in a database, etc.

In accordance with an embodiment of the invention, the data processingsystem comprises a Web services interface for forwarding data that hasbeen extracted from the Semantic Web to the ERP system or a serviceconsumer.

Another aspect of the present invention relates to a computer programproduct for execution by an ERP system comprising instructions forperforming the steps of receiving data that has been extracted from aSemantic Web and processing the data for performance of an ERP function.

In accordance with an embodiment of the invention, the computer programincludes instructions for extracting data from the Semantic Web. By wayof example, the data extraction may be performed repetitively, atrandom, or regular intervals. The frequency of the repetition can bechosen in proportion to the frequency of change of the data that is tobe extracted from the Semantic Web and/or in proportion to theimportance of a timely detection of such a change of the data.

Another aspect of the present invention relates to a computer programproduct that implements an extractor for extracting data from a SemanticWeb and forwarding the data to an ERP system or a service consumer.

In accordance with an embodiment of the invention, the computer programis not executed by the ERP system or service consumer itself, but by anexternal extractor that may be coupled to the ERP system or serviceconsumer via a network, such as by a clipping service.

In accordance with an embodiment of the invention, the computer programcomprises instructions for receiving an identifier of the ERP system orits service consumer and for using the identifier as a key in order toretrieve a predefined query for extracting the data. The identifier canbe an URI or other unique identifier, such as an IP address. Thisidentifier is also used to forward the extracted data to the respectiveservice consumer to which the query that returned the data is assigned.

Additional objects and advantages of the invention will be set forth inpart in the description which follows, and in part will be obvious fromthe description, or may be learned by practice of embodiments of theinvention. The objects and advantages of the invention will be realizedand attained by means of the elements and combinations particularlypointed out in the appended claims.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive of the invention, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate several embodiments of theinvention and together with the description, serve to explain theprinciples of the invention. In the following description, exemplaryembodiments of the invention will be described in greater detail, bymaking reference to the drawings in which:

FIG. 1 illustrates a block diagram of an exemplary system environment,consistent with an embodiment of the invention;

FIG. 2 illustrates a block diagram of another exemplary systemenvironment, consistent with an embodiment of the invention;

FIG. 3 illustrates a block diagram of yet another exemplary systemenvironment, consistent with an embodiment of the invention;

FIG. 4 illustrates a block diagram of still another exemplary systemenvironment, consistent with an embodiment of the invention; and

FIG. 5 illustrates a flowchart of an exemplary method for gathering datafrom a Semantic Web, consistent with an embodiment of the invention.

DETAILED DESCRIPTION

Reference will now be made in detail to the invention, examples of whichare illustrated in the accompanying drawings. The implementations setforth in the following description do not represent all implementationsconsistent with the claimed invention. Instead, they are merely someexamples consistent with certain aspects related to the invention.Wherever possible, the same reference numbers will be used throughoutthe drawings to refer to the same or like parts.

FIG. 1 illustrates an exemplary system environment that comprises aSemantic Web 100. In the embodiment of FIG. 1, the Semantic Web 100 maybe implemented as an extension of the Internet containing semanticinformation that is retrievable by performing a query. A number of datasources 102, 104, 106, 108, . . . are coupled to the Semantic Web 100 inthe example considered here. The data sources 102, 104, 106, 108, . . .may be in compliance with a resource description framework (RDF)specification that specifies the format of the semantic informationprovided by the various data sources.

The technical basis of the Semantic Web 100 can be the Internet. Thus,in one embodiment, the various data sources 102, 104, 106, 108, . . .are coupled to the Internet, and the totality of these data sourcesconstitutes the Semantic Web 100 as an extension of the Internet.

For example, the data sources 102, 104, 106, 108, . . . comply with theRDF specification, established by W3C (www.w3.org) or a similar resourcedescription framework specification. In particular, at least some of thedata sources can be in compliance with the RDF site summary (RSS)specification, which is a multi-purpose extensible meta-data descriptionand syndication format. RSS is an XML application and conforms to theW3C's RDF specification. In particular, at least some of the datasources that are coupled to the Semantic Web 100 can be implemented asso-called RSS-feeds.

As further shown in FIG. 1, a data extractor 110 may be coupled to theSemantic Web 100. In one embodiment, the data extractor 100 is ahardware and/or software component for receiving data from the SemanticWeb 100. For example, the data extractor 110 repeatedly performs one ormore queries at random, periodic, and/or predefined time intervals onthe Semantic Web 100 for obtaining up to date information from theSemantic Web 100 (i.e., from one or more of its data sources 102, 104,106, 108, . . . ).

In one implementation, the RDF queries performed by the data extractor110 are executed using a specialized query language, such as SPARQL,SquishQL, RDQL, or Triple. For example, the query language that is usedby the data extractor 110 for performing the RDF queries is incompliance with the SPARQL protocol specification provided by W3C. Ifdata is to be extracted from RSS-feeds, the data extractor 110 can beimplemented as a so-called feed reader.

The data extractor 110 is also coupled to an enterprise resourceplanning (ERP) system 112. In general, ERP systems are integratedinformation systems that help enterprises better control their assetsand business processes by creating adaptive systems that improveinternal and external operations and enhance collaboration withconstituents, customers, and suppliers. An ERP system may compriseindividual modules or software applications that provide support ofenterprise areas, such as financial management, human capitalmanagement, product development and manufacturing, and sales andservice. One example of an ERP system is the mySAP™ ERP solutionprovided by SAP AG of Walldorf, Germany.

ERP system 112 may comprise various modules, such as financial,logistics, workflow management, manufacturing control modules and/orother modules, including a database and/or a knowledge warehouse. Thevarious modules of the ERP system 112 can execute data processingoperations and/or workflows and/or guided procedures. FIG. 1 shows anexemplary process 114 that can be executed by one of the modules of theERP system 112. The exemplary process 114 is illustrated by way ofexample and without restriction of generality.

The data extractor 110 can be an integral part of the ERP system 112 orit can be an external component for coupling the ERP system 112 to theSemantic Web 100, as shown in FIG. 1.

In operation, the data extractor 110 performs an RDF query 116 on theSemantic Web 100. The RDF query 116 may be predefined in accordance withthe information needs of the ERP system 112 and stored in the dataextractor 110. In accordance with one embodiment, the query may beexecuted repeatedly at random, regular, and/or predefined timeintervals, depending on the requirements of the ERP system 112 and therespective settings entered into the data extractor 110.

The RDF query 116 returns data 118 from the Semantic Web 100. The dataextractor 110 forwards the data 118 to the ERP system 112 where it isused for the process 114. Before forwarding the data 118, the dataextractor 110 can perform a data selection and/or data pre-processingoperation on the data 118 in order to make it more suitable forprocessing by the ERP system 112 regarding content and/or format.

FIG. 2 shows another exemplary system environment that includes aSemantic Web 200, where the data sources are implemented as RSS feeds202, 204, 206, 208, . . . . In this embodiment, the data extractor isimplemented as a feed reader 210 that forms a part of an ERP system 212.The feed reader 210 is coupled to an application program 214.

In operation, the feed reader 210 receives the data 218 from theSemantic Web 200. In the embodiment of FIG. 2, the feed reader 210 mayprovide the data 218 to the application program 214 or trigger executionof the application program 214 in response to the up-to-date data 218.

FIG. 3 shows yet another exemplary system environment that includes anERP system 312 with various service consumers, such as a database system314, a workflow system 314′, a financial system 314″, and/or otherservice consumers. In FIG. 3, a data extractor 310 of the ERP system 312stores a table 320. The table 320 contains predefined queries forquerying the Semantic Web 300, such as SPARQL queries Q1, Q2, Q3, . . ..

A topic or data source and an update frequency can be assigned to eachof the queries Q1, Q2, Q3, . . . . For example, an RDF query Q1 isassigned to the topic “Products of Company Y,” an RDF query Q2 to thetopic “Credit Rating of Company Y,” an RDF query Q3 to the data source“Computerwoche,” etc. In one embodiment, the queries Q1, Q2, Q3 may beformulated using the SPARQL format.

As shown in FIG. 3, the update frequency of table 320 specifies theperiodicity with which a given query is to be performed (i.e., the timeinterval between consecutive RDF queries). For example, the frequencywith which the query Q1 is to be repeated is the frequency F1, theupdate frequency for Q2 is F2 and the update frequency for Q3 is F3,etc.

One advantage to specifying an update frequency for each query is thatthe frequency with which a query is performed repetitively can be chosenin proportion to the frequency of change of the respective data on theSemantic Web 300 and/or in proportion to the importance of a timelydetection of such a change to the respective service consumer of the ERPsystem 312. This has the technical advantage that the data processingresources required for the data extractor 310 can be minimized and thatthe available bandwidth of the communication channel 322 that links theERP system 312 with the Semantic Web 300 can be used efficiently.

In operation, the data extractor 310 executes the predefined RDF queriesQ1, Q2, Q3 with the respective update frequencies F1, F2, F3, . . . .When query Q1 is executed this may return data 318 from the Semantic Web300 containing new information on products of Company Y, such as arecent product announcement or product release that is advertised on theSemantic Web 300. The data 318 is forwarded by the data extractor 310 tothe database system 314 for storage in the database table 319 that holdsproduct information.

Likewise, data 318′ may be returned in response to execution of thequery Q2. The data 318′ may contain up-to-date information that canimpact the credit rating of the company Y. If data 318′ is returned inresponse to query Q2, this data is stored, for example, in therespective database table 319′ of the database system 314.

The query Q3 is assigned to the RSS feed that is provided by the“Computerwoche” magazine on the Internet. The RSS feed containsinformation that can be of interest for various groups of computerusers. Data 318″ that may be returned from the Semantic Web 300 inresponse to query Q3 is stored, for example, in database table 319″.

The database system 314 has a filter 321 that is invoked when data 318,318′, or 318″, . . . is entered into the respective database table 319,319′, 319″, . . . . In response, an event message 322′ or 322″ is sentto the service consumer to which the new data may be of interest.

For example, if the data 318′ is returned, the event message 322′ issent from the filter 321 to the workflow system 314′ in order to triggerthe execution of a workflow. For example, an e-mail message may begenerated automatically in order to inform a credit manager of the data318′. Likewise, a respective event message 322″ can be generated andsent to the financial system 314″ for adapting the terms of payment forcompany Y in view of the data 318′.

The source or sources that have returned the information that lead tothe generation of the event message 322′ and/or 322″ can be saved, forexample, in the database system 314 and/or in an XML repository of theERP system 312 (e.g., by saving a link to the respective RDF feed orfeeds). This can be useful to fulfill regulatory requirements in certaincountries regarding a companies credit rating. For example, it may benecessary to provide a justification for a change of a companies creditrating, such as a report on financial difficulties of that company.Thus, it may be useful to store the source or the sources of theSemantic Web 300 that delivered the respective information regarding thefinancial difficulties and that lead to the generation of an eventmessage for adaptation of the credit rating for later justification ofthe adaptation and for fulfillment of the respective regulatoryrequirements, if any.

In the embodiment of FIG. 4, the data extractor is implemented by aclipping service 410. As shown in FIG. 4, the clipping service 410 iscoupled to the Internet 400. It can include a table 420 that is similarto the table 320 of the embodiment of FIG. 3. In the embodimentconsidered here, the table 420 can contain service consumers includingdifferent ERP systems and/or service consumers of different ERP systems,such as ERP system A 412 and ERP system B 412′.

The clipping service 410, the ERP system A 412 and the ERP system B412′, as well as other service consumers not shown in FIG. 4 may becoupled to the Internet 400, which provides the technical basis for theSemantic Web constituted by a plurality of RSS feeds 402, 404, 406, 408,. . . that are also coupled to the Internet 400.

Further, an information provider 422 is coupled to the Internet 400. Theinformation provider 422 can be a database service, such as forproviding technical information, financial information, stock marketinformation, credit rating information, product information, productavailability information, logistics information, etc.

In the example of FIG. 4, the ERP system A 412 is coupled to a pluralityof client computers, including client computer 424, via an intranet 426.The financial system 414″ of the ERP system A stores a table 428 thatcontains companies and their respective credit limits, such as customersof the company that runs the ERP system A 412 and their respectivecredit limits. For example, the customer X has a current credit limit ofL.

The table 420 of the clipping service 410 contains a respective SPARQLquery for the financial system 414″ of the ERP system A 412. By anexecution of the SPARQL query assigned to the financial system 414″ inthe table 420, the Semantic Web is checked for new information regardingthe company X that is relevant for its credit rating. If such newinformation is returned by the query, it is forwarded by the clippingservice 410 to the ERP system A 412 and more specifically to itsfinancial system 414″.

If the data returned by the query is in fact indicating that the creditlimit L might need to be changed, the financial system 414″ can send arequest to the information provider 422 via the Internet 400 in order toobtain additional up to date credit rating information. On the basis ofthe data returned by the query and the information provided by theinformation provider 422, the financial system 414″ can update thecredit limit L in the table 428. Before the credit limit L is updated,the workflow system 414′ is triggered in order to generate an e-mailmessage and send the e-mail message using e-mail system 414″′ to acredit rating manager of the company that runs the ERP system A 412.

The credit rating manager receives the e-mail message containing thedata returned by the SPARQL query and the information provided by theinformation provider 422, as well as a suggestion for an updated creditlimit L′. Upon approval of the credit rating manager, the suggested newcredit limit L′ is stored in the table 428 as a replacement of theformer credit limit L.

The above described scenario is particularly advantageous for improvingthe risk management of a company. In enterprise risk management, a riskis treated as a possible event or circumstance that might have anegative influence on the enterprise, a customer, or a certain project.The risk management of customers and vendors handles risk, demographic,and socio-economic information about business partners to protect anenterprise against critical changes and events happening to itscustomers, suppliers, and prospects. This information can warn anenterprise about situations that can impact business and enable theenterprise to take appropriate action. This may include the detection ofbusiness partners that display signs of fraud, have been indicted, havebeen declared bankrupt, show signs of financial distress, and/oroperating difficulty.

The information may be maintained and acquired by information provider422, such as information offices or credit reference agencies, but it issometimes not up to date and/or expensive to obtain. The acquisition ofpublicly available information may be performed by the simultaneous andperiodic monitoring of financial newspapers or stock market reportsdelivered by RSS feeds. Automatic processing requires the definition ofinformation sources and RDF queries that might be specific to a certainbusiness partner and that can be suitably filtered for specific andgeneric content.

For example, the query assigned to the financial system 414″ of ERPSystem A 412 may specify that all information about the customer “Xcompany” is to be retrieved from newspapers specific to the chemicalindustry and stock market reports that contain any information with thekeywords “X company” and “Difficulties.”

The Clipping Service 410 will trigger events or messages that might belinked to guided procedure and/or workflows in the ERP system. This mayinclude sending a message or mail to the credit manager, requesting newdata from a credit reference agency, or determining a new scoring valueand recalculating the current credit limit of the business partnerconcerned.

In the following, an example of an incoming RSS document is given. TheRSS document in this example is to be stored in the content managementsystem of the ERP system A 412, that is, database system 414.

  Incoming RSS document <channel>  <link>http://money.cnn.com</link> <item>   <title>X Company in Financial Difficulties</title>  <link>http://money.cnn.comfortune/news13.html</link>  <description>Slow sales and unexpected expenses . . .   </description>  <date>Fri, 18 Nov 2005 14:05:00 GMT</date>  </item> </channel>

In the following, an example of the RTF Query executed by the clippingservice for finding relevant news on X Company is given.

  Clipping Service SELECT  ?title ?link ?description ?date WHERE (?title rss:title %”X Company & difficult*“%)

If the query returns data, this may trigger a workflow and/or processsuch as sending an e-mail containing title, description, source, anddate of the returned RSS document to the responsible credit managerand/or to the key account manager of “X Company.” The credit limit L istemporarily set to zero, in one embodiment.

Another example is the monitoring of changes of legal requirement.Changes to legal requirements in a country are normally published inlegal publications such as official gazettes. If these publishing mediaare made available as Syndication Content, it is easy to detect the typeof legal change. After a legal change, such as a change of a tax ratehas been detected, an enterprise can ensure that the necessary steps aretaken to change the customizing data of the ERP system.

FIG. 5 illustrates a flowchart of an exemplary method for gathering datafrom a Semantic Web. In step 500, a Semantic Web is queried. The querymay be performed by an ERP system or by an external data extractor, suchas a clipping service that is closely or loosely coupled to the ERPsystem.

In step 502, it is determined whether the query has returned at leastone “hit,” for example, at least one RSS document. If a hit is notreturned, the control goes back to step 500 in order to perform thequery again. If a hit is returned, the control goes to step 504 in orderto trigger a process of the ERP system using the returned data, such asa guided procedure, a workflow, and/or a data processing operation. Fromthere the control goes back to step 500 in order to perform the queryagain.

The foregoing description has been presented for purposes ofillustration. It is not exhaustive and does not limit the invention tothe precise forms or embodiments disclosed herein. Modifications andadaptations of the invention will be apparent to those skilled in theart from consideration of the specification and practice of thedisclosed embodiments of the invention.

Further, the described implementations include software, but systems andmethods consistent with the present invention may be implemented as acombination of hardware and software or in hardware alone. Examples ofhardware include computing or processing systems, including personalcomputers, servers, laptops, mainframes, micro-processors, and the like.Additionally, although aspects of the invention are described for beingstored in memory, one skilled in the art will appreciate that theseaspects may also be stored on other types of computer-readable media,such as secondary storage devices, for example, hard disks, floppydisks, or CD-ROM, the Internet or other propagation medium, or otherforms of RAM or ROM.

Computer programs based on the written description and methods of thisinvention are within the skill of an experienced developer. The variousprograms or program modules may be created using any of the techniquesknown to one skilled in the art or can be designed in connection withexisting software. For example, program sections or program modules canbe designed in or by means of Java, C++, HTML, XML, or HTML withincluded Java applets or in SAP R/3 or ABAP. One or more of suchsoftware sections or modules may be integrated into a computer system orexisting e-mail or browser software.

Moreover, while illustrative embodiments of the invention have beendescribed herein, the scope of the invention includes any and allembodiments having equivalent elements, modifications, omissions,combinations (e.g., of aspects across various embodiments), adaptationsand/or alterations as would be appreciated by those in the art based onthe present disclosure. The limitations in the claims are to beinterpreted broadly based on the language employed in the claims and notlimited to examples described in the present specification or during theprosecution of the application, which examples are to be construed asnon-exclusive. Further, the steps of the disclosed methods may bemodified in any manner, including by reordering steps and/or insertingor deleting steps, without departing from the principles of theinvention. It is intended, therefore, that the specification andexamples be considered as exemplary only, with a true scope and spiritof the invention being indicated by the following claims and their fullscope of equivalents.

What is claimed is:
 1. A data processing method, comprising: receiving,at a data extractor, information identifying an enterprise resourceplanning system, the identification information comprising an identifierof the enterprise resource planning system; selecting, from a table ofthe data extractor, one or more predefined resource descriptionframework queries, the selecting being based on a resource descriptionframework specification compliant data source linked to a Semantic Weband on a key comprising the received identification information;querying, by the data extractor, the resource description frameworkspecification compliant data source to extract data by executing one ormore of the selected predefined resource description framework queries,wherein the one or more selected predefined resource descriptionframework queries have an assigned repetition frequency based on thefrequency of change of data to be extracted from the data source or animportance of a timely detection of a change of the data to be extractedfrom the resource description framework specification compliant datasource; and processing the extracted data by the enterprise resourceplanning system, comprising: determining whether the extracted dataincludes new data that is of interest to one or more service consumers;and responsive to determining whether the extracted data includes newdata that is of interest to the one or more service consumers, sendingan event message alerting the one or more service consumers of the newdata.
 2. The data processing method of claim 1, wherein the data fromthe Semantic Web is Extensible Markup Language data.
 3. The dataprocessing method of claim 1, wherein at least one of the predefinedresource description framework queries is performed using a resourcedescription framework data access query language.
 4. The data processingmethod of claim 3, wherein at least one of SPARQL Protocol and ResourceDescription Framework Query Language, SquishQL, Resource DescriptionFramework Data Query Language, or Triple is used as the resourcedescription framework data access query language.
 5. The data processingmethod of claim 1, wherein the enterprise resource planning systemcomprises: a workflow system for performing the data processingoperation.
 6. The data processing method of claim 1 wherein a first typeof data source comprises a Really Simple Syndication feed.
 7. Acomputer-implemented data processing system comprising: a processor; anda storage unit for storing a set of instructions for execution by theprocessor, the set of instructions including: instructions forreceiving, at a data extractor, information identifying an enterpriseresource planning system, the identification information comprising anidentifier of the enterprise resource planning system; instructions forselecting, from a table of the data extractor, one or more predefinedresource description framework (RDF) queries, the selecting being basedon a resource description framework specification compliant data sourcelinked to a Semantic Web and on a key comprising the receivedidentification information; instructions for querying, by the dataextractor, the resource description framework specification compliantdata source to extract data by executing one or more of the selectedpredefined resource description framework queries, wherein the one ormore selected predefined resource description framework queries have anassigned repetition frequency based on the frequency of change of datato be extracted from the data source or an importance of a timelydetection of a change of the data to be extracted from the resourcedescription framework specification compliant data source; andinstructions for processing the extracted data by the enterpriseresource planning system, the instructions comprising: instructions fordetermining whether the extracted data includes new data that is ofinterest to one or more service consumers; and instructions for,responsive to determining whether the extracted data includes new datathat is of interest to the one or more service consumers sending anevent message alerting the one or more service consumers of the newdata.
 8. The data processing system of claim 7, wherein each query hasan assigned schedule of repetition.
 9. The data processing system ofclaim 7, wherein the data from the Semantic Web is Extensible MarkupLanguage data.
 10. The data processing system of claim 7, wherein atleast one of the predefined resource description framework queries isperformed using an resource description framework data access querylanguage.
 11. The data processing system of claim 7, wherein theenterprise resource planning system comprises: a workflow system forperforming the data processing operation.
 12. A tangibly embodiednon-transitory computer-readable storage medium including programinstructions for performing, when executed by a processor, a methodcomprising: receiving, at a data extractor, information identifying anenterprise resource planning system, the identification informationcomprising an identifier of the enterprise resource planning system;selecting, from a table of the data extractor, one or more predefinedresource description framework queries, the selecting being based on aresource description framework specification compliant data sourcelinked to a Semantic Web and on a key comprising the receivedidentification information; querying, by the data extractor, theresource description framework specification compliant data source toextract data by executing one or more of the selected predefinedresource description framework queries, wherein the one or more selectedpredefined resource description framework queries have an assignedrepetition frequency based on the frequency of change of data to beextracted from the data source or an importance of a timely detection ofa change of the data to be extracted from the resource descriptionframework specification compliant data source; and processing theextracted data by the enterprise resource planning system, comprising:determining whether the extracted data includes new data that is ofinterest to one or more service consumers; and responsive to determiningwhether the extracted data includes new data that is of interest to theone or more service consumers, sending an event message alerting the oneor more service consumers of the new data.
 13. The computer-readablestorage medium of claim 12, wherein each query has an assigned scheduleof repetition.
 14. The computer-readable storage medium of claim 12,wherein the data from the Semantic Web is Extensible Markup Languagedata.
 15. The computer-readable storage medium of claim 12, wherein atleast one of the predefined resource description framework queries isperformed using an resource description framework data access querylanguage.
 16. The computer-readable storage medium of claim 12, whereinthe enterprise resource planning system comprises: a workflow system forperforming the data processing operation.
 17. The method of claim 1,wherein the identifier of the enterprise resource planning systemcomprises a unique identifier.